From Cppreference
|
|
|
|
|
|
|
template<
class T1,
class T2
> struct pair;
|
|
|
|
|
|
std::pair is a struct template that provides a way to store two heterogeneous objects as a single unit.
[edit] Member types
|
|
| Member type
| Definition
|
|
|
first_type
| T1
|
|
|
second_type
| T2
|
[edit] Member objects
|
|
| Member name
| Type
|
|
|
first
| T1
|
|
|
second
| T2
|
[edit] Member functions
|
|
|
| constructs new pair (public member function)
|
|
|
|
| assigns the contents (public member function)
|
|
|
|
| swaps the contents (public member function)
|
[edit] Non-member functions
|
|
|
| creates a pair object of type, defined by the argument types (function template)
|
|
|
|
| lexicographically compares the values in the pair (function template)
|
|
|
|
| specializes the std::swap() algorithm (function template)
|
|
|
|
| accesses an element of a pair (function template)
|
[edit] Helper classes
|
|
|
| obtains the size of a pair (class template specialization)
|
|
|
|
| obtains the type of the elements of pair (class template specialization)
|